home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / bootup / boot_n2z / runr150k / overview.hlp < prev    next >
Text File  |  1995-05-02  |  22KB  |  397 lines

  1.  
  2.         
  3.                         Runner -- A Desktop Alternative
  4.         
  5.  
  6.                                     OVERVIEW
  7.         
  8.           What is Runner / Shareware / Related Programs / What's Next?
  9.  
  10.  
  11.                        Copyright (C) 1991 by Dave Thorson
  12.                        Version 1.50        March 10, 1991
  13.  
  14.  
  15.         Legalese: Runner may be distributed freely as long as all 
  16.         original files (except MINI_RUN.TTP and REGIONS.TTP) are 
  17.         included, unchanged.  Dave Thorson is not responsible for any 
  18.         damages (lost files, loss of time, etc.) caused directly or 
  19.         indirectly by this software.  Users of this software assume all 
  20.         responsibility for risk.  This program is Shareware and is NOT 
  21.         released to the Public Domain; Copyright ownership remains with 
  22.         Dave Thorson.  The companion programs Mini-Run and Regions are 
  23.         NOT shareware and are available only to users of Runner who 
  24.         register for $10 or more; they may NOT be distributed to others.
  25.  
  26.  
  27.         Note: in most .HLP files, $$ is used to mark the start of a new 
  28.         section.  Use this as a search string to find things quickly.
  29.         
  30.  
  31. $$      Intro
  32.  
  33.         Runner is a quick, easy-to-use alternative to the standard Atari 
  34.         desktop, developed for hard drive users with at least one 
  35.         megabyte of memory, however it may still be of use for floppy 
  36.         drive users.  The new Mini-Run program makes Runner suitable for 
  37.         use even on 520K systems.  Runner has only been tested on a 
  38.         1040ST with TOS 1.0 and Atari SH-204 hard drive, but should work 
  39.         on other systems as well (please contact me at the address below 
  40.         with any bug reports, especially for STe systems -- Thank You!)
  41.  
  42.         Runner lets you manage your programs more effectively by placing 
  43.         them in one or more menus; simply click on a program in a menu 
  44.         to run it.  You can also assign up to twenty QuickKeys to run 
  45.         your most-used software with a single keypress, and install 
  46.         applications to run by selecting their data files.  Default 
  47.         parameter strings can be assigned to installed applications, 
  48.         with automatic name substitution for the selected file.
  49.  
  50.         Runner is much quicker than the desktop, and programs can 
  51.         be placed in menus regardless of what drive or folder they 
  52.         live in.  You can group similar programs together in the 
  53.         same menu, such as all games or all graphics programs or 
  54.         all word processing software.
  55.  
  56.         Menus can contain programs or other menus, and you decide how 
  57.         you want to set them up.  Runner also provides direct access to 
  58.         a file selector (if you use Universal Item Selector you may 
  59.         never need the desktop again!), lets you view files or run 
  60.         programs not in your menus and access desk accessories.  Several 
  61.         customization options let you create a personalized computing 
  62.         environment, such as using a background picture if you like 
  63.         (Degas Elite color-cycling supported, of course).  All these 
  64.         features and more are described later, but first....
  65.  
  66.  
  67. $$      Shareware Stuff
  68.  
  69.         I am releasing Runner as Shareware to test the market for such 
  70.         programs.  Runner is NOT "Public Domain" and I reserve all 
  71.         rights to the program and this documentation.  Runner has been 
  72.         in development for over a year, and I use it EVERY time I use my 
  73.         ST (except on self-booting games, Turtle, or the time I lost my 
  74.         main hard drive partition, but that's another story....).
  75.  
  76.         You are free to take Runner for a test drive on your own 
  77.         computer, and see if you find it to be of value.  Whether you 
  78.         keep it or not, feel free to give copies of RUNNER.ARC (or the 
  79.         full set of un-ARC'ed files) to your friends (do NOT give them 
  80.         MINI_RUN.TTP or REGIONS.TTP!).  I save on distribution and 
  81.         marketing costs, and you don't get stuck buying a program that 
  82.         doesn't work out as you expected after seeing it for only a few 
  83.         minutes in a store.
  84.  
  85.         Since Runner is a copyrighted, professional program that took a 
  86.         LOT of my time to develop and document, you are expected to 
  87.         purchase it if you want to keep it (just like all those programs 
  88.         on the wall at your local dealer!).  If you decide to keep 
  89.         Runner, please send a donation of $5 to $15 (and a disk I can 
  90.         fill and send back to you) to:
  91.  
  92.                Dave Thorson
  93.                3018 East Cheery Lynn Road
  94.                Phoenix, Arizona  85016
  95.  
  96.         Be sure to include a return address if you need a reply, and 
  97.         tell me what program you're registering so I can keep my records 
  98.         straight.  Let me know if you are limited to a single-sided disk 
  99.         drive, and if you object to receiving ARC'ed files (if you don't 
  100.         know what ARC is, tell me, and you'll not get any ARC'ed files).
  101.  
  102.         I could charge more (like the "going rate" for ST software of 
  103.         $40 per package), but through shareware you can save on 
  104.         marketing and distribution costs as well!  Shareware can make 
  105.         all of us come out ahead, but only if donations are sent.  
  106.         Without them, shareware developers like myself will have no 
  107.         incentive to develop more software, and you will stop seeing 
  108.         nifty utilities and games come your way.
  109.  
  110.  
  111. $$             * * *  Mini-Run: Extra Shareware Incentive  * * *
  112.  
  113.         An extra program, Mini-Run, will be sent to anyone contributing 
  114.         $10.00 or more, as long as a disk to hold the new program is 
  115.         included.  Please be sure to include a return address!  I am 
  116.         making Mini-Run available only through registration because NO 
  117.         ONE sent any contributions for prior shareware programs I have 
  118.         released.  Runner by itself is even better than before, but 
  119.         Mini-Run may entice those who USE Runner to contribute for 
  120.         shareware (this tactic seems to be working -- THANK YOU to all 
  121.         who have registered so far!).
  122.  
  123.         Mini-Run can be called from Runner to run programs needing all 
  124.         the memory they can get.  Runner exits and loads Mini-Run, which 
  125.         in turn loads the desired program (passing any parameters or 
  126.         filenames as needed for .TTP programs).  When the program exits, 
  127.         Mini-Run exits and reloads Runner in its place.  Mini-Run can 
  128.         free up almost 68K bytes for another program in addition to what 
  129.         Runner allows (almost 100K if a picture is loaded, but the 
  130.         picture must be reloaded as well - Runner "starts over" after 
  131.         Mini-Run exits).  It consumes only 29K of memory and about 8K of 
  132.         disk space.
  133.  
  134.         Mini-Run is a very short program so it loads quickly, adding 
  135.         only a second or so of delay from a hard disk.  Of course, 
  136.         Runner itself is reloaded later as well, adding a bit to the 
  137.         delay time.  Even with these delays the process of running a 
  138.         program through Mini-Run is still far quicker (and certainly 
  139.         more convenient) than exiting to the desktop to run a large 
  140.         program, and returning to Runner after it's done.  Please note 
  141.         that Mini-Run is not a mini version of Runner; it does not 
  142.         provide any menus or options; it only runs a program as directed 
  143.         by Runner.
  144.  
  145.         In my configuration I get the following memory values from a 
  146.         command line interpreter (DO-IT! from QMI) run from the desktop, 
  147.         Runner 1.50 (with and without a background picture) and Mini-
  148.         Run.  Values for Runner 1.40 are also shown as a comparison in 
  149.         case you're upgrading from that version.  Memory availability on 
  150.         your computer will depend on how much RAM you have, other 
  151.         installed programs and desk accessories, and how you measure it!  
  152.         Still, the last column shown here should be fairly close to what 
  153.         you will see:
  154.  
  155.         "DO_IT!" run from:       Free Memory:    Less than Desktop:
  156.            Desktop                 687,480                 0
  157.            Mini-Run                658,468            29,012
  158.            Runner 1.40 no pic      605,626            81,854
  159.            Runner 1.40 w/pic       573,626           113,854
  160.            Runner 1.50 no pic      590,884            96,596
  161.            Runner 1.50 w/pic       590,884           128,596
  162.  
  163.  
  164.         (Runner version 1.50 is about 15K larger than version 1.40.  
  165.         Values shown for Low Res color, TOS 1.0, with following 
  166.         accessories/programs in memory: UIS III, a SCRNSAVE, Turbo 
  167.         ST 1.6, Fujidesk, FOLDR060, CodeKeys 1.2, PinHead 1.8, MACCEL3, 
  168.         HeadStart 1.1, and FATSPEED)
  169.  
  170.  
  171. $$          * *  Regions: Additional Extra Shareware Incentive  * *
  172.  
  173.         A new Runner companion program, Regions, lets you set up active 
  174.         screen regions that you can select with a mouse click.  These 
  175.         regions can activate nearly any feature available within Runner 
  176.         and a few more besides.  You can now dress up your screens with 
  177.         disk drive "icons" or other pictures to make your Atari even 
  178.         easier to use.
  179.  
  180.         Simply paint the screen the way you want it using your favorite 
  181.         paint program, convert the file to Degas format (.PIx or .PCx) 
  182.         if your favorite paint program is not Degas Elite.  Load the 
  183.         picture into Runner as a background pic, then call Regions by 
  184.         pressing the "Y" key.  Within Regions, define the location and 
  185.         size of up to 32 rectangular screen regions on top of your 
  186.         picture, and assign each a Runner function, including all menu 
  187.         options, most keyboard commands, and QuickKeys.
  188.  
  189.         Regions also lets you define a list of picture files that can be 
  190.         assigned to screen regions and loaded by clicking on the 
  191.         associated region or by pressing a shifted number key.  You can 
  192.         even lock out the GEM menu bar, exit, file selector and menus to 
  193.         create custom applications or demos.  Regions also lets you 
  194.         resave the current picture including any palette changes made 
  195.         within Runner so you will see the correct colors in paint 
  196.         programs or other applications.  The Regions program will also 
  197.         be sent to anyone registering Runner for $10 or more.
  198.  
  199.         
  200.  
  201. $$      Other Miscellaneous Stuff
  202.  
  203.         Do not rename the programs RUNNER.PRG, MINI_RUN.TTP or 
  204.         REGIONS.TTP since these are the names Runner expects to find.  
  205.         Runner's Fix command only loads RUNNER.PRG, and Runner only 
  206.         calls MINI_RUN.TTP and REGIONS.TTP when needed; there is no way 
  207.         to tell it to do otherwise.
  208.  
  209.         Runner contains only one error message, and it's used no matter 
  210.         what the problem is.  This is better than crashing over small 
  211.         problems, and I felt it better than using lots of memory to 
  212.         diagnose and report various problems.  If you see the error 
  213.         message (something general like "Bad Drive, Path or Other 
  214.         Error"), you can choose to return to Runner or exit to the 
  215.         desktop.
  216.  
  217.  
  218. $$      Read Only Problem
  219.         
  220.         For some reason beyond my understanding, a program cannot be run 
  221.         from Runner if the program file is locked (set for Read Only).  
  222.         If you have trouble loading a program, check for this using the 
  223.         File/Show Info function from the desktop.  Runner does NOT write 
  224.         to any files other than RUNNER.CFG and filename.CFx (picture 
  225.         configuration files where filename is the picture's name and 
  226.         x=1,2,3).  Trust me!  (Okay, Regions can write to a picture 
  227.         file, and Runner will write to .TMP files and then rename them 
  228.         if successful (as described above) but everything else is safe!)
  229.  
  230.         
  231. $$      Template Files
  232.  
  233.         The template files, called GUIDE.PI1, GUIDE.PI2 and GUIDE.PI3 
  234.         are ready to load into Degas Elite or any other program that 
  235.         accepts the Degas file format.  They mark where Runner displays 
  236.         its menus.  The Grey areas are used by Runner (you can put stuff 
  237.         there, but Runner may cover it from time to time).  The black 
  238.         borders are not part of the area used by Runner.  The red lines 
  239.         (in GUIDE.PI3, the fuzzy markers) are used to verify the 
  240.         location of the lines.  A red line segment appears on each side 
  241.         of the black border lines.  Runner should never cover more than 
  242.         the inside red line segment (or the inside edge of the fuzzy 
  243.         markers).  A calibration guide of sorts....  Color 3 is used for 
  244.         menu text in low res and 15 in medium res, and the opposite of 
  245.         color 0 is used in monochrome.
  246.  
  247.         Special thanks to David Lindsley and Bruce P. De Vries for some 
  248.         good ideas on this one....
  249.  
  250.         One last note about GFA BASIC: I spent a great deal of time 
  251.         working around problems in detecting mouse clicks in the GEM 
  252.         menu bar rather then on the underlying screen (for example, when 
  253.         a pull down menu overlaps the title line, and you click on Add 
  254.         Menu but instead get the file selector box called by clicking on 
  255.         the title line).  GFA works reasonably well if everything is 
  256.         done inside a window and you rely on GFA's internal commands for 
  257.         detecting mouse presses, keypresses and so on.  The problem then 
  258.         is that GFA does all this too s-l-o-w-l-y to be usable, and has 
  259.         real problems registering mouse clicks consistently.  The 
  260.         language has a lot going for it, and is clearly up the required 
  261.         level of performance, but NOT if you go "by the book."  If 
  262.         anyone else out there has found better solutions (other than 
  263.         switching to C), please let me know.  I could cut out a lot of 
  264.         silly code that tracks the same things GEM must track 
  265.         internally.
  266.  
  267.         If you have trouble with mouse clicks, you should try holding 
  268.         the mouse down a bit longer.  This clears up lots of problems 
  269.         like going to a new screen and having the mouse select the first 
  270.         thing it passes over, without a new mouse click.  Runner never 
  271.         uses double clicks, so slow down a bit and it all works better!
  272.  
  273.         I completely gave up trying to tell when -exactly- to set or 
  274.         clear the inverse display of a program or menu name since GFA 
  275.         gives no way to tell if a GEM menu is displayed or not.  I tried 
  276.         putting in lots of delays.  They kept the screen cleaner but 
  277.         slowed the program too much and weren't completely or 
  278.         consistently effective either.  You'll have to live with the 
  279.         occasional characters staying inverted when they shouldn't 
  280.         until I find a better way (or a better language).  Sorry, but I 
  281.         gave it my best shot.  Just run the mouse over them to clear 
  282.         them if you like.
  283.         
  284.         My apologies to GEM purists everywhere.  My goal here was to 
  285.         design an easy-to-use, powerful program to fit in as little 
  286.         memory as possible.  Sure, there are lots of "niceties" like 
  287.         time and date display or picture animation, but I made tradeoffs 
  288.         to my preference of having more capability with the overhead of 
  289.         not having everything work strictly to GEM standards.  Yes, it 
  290.         would be nice to be able to do everything in the Add/Change 
  291.         Dialog Box with either the mouse OR the keyboard, but that adds 
  292.         a lot of memory overhead.  Same for color changes.  I can read 
  293.         the R, G and B keys in a lot less memory than would be needed 
  294.         for a "Control Panel"-like color change capability.  That would 
  295.         also require use of a mouse, and if the colors loaded from a 
  296.         picture are such that you can't see the mouse pointer or what 
  297.         you need to click on....  Well, I think my approaches are sound 
  298.         when you consider what this program is doing!
  299.  
  300. $$      What's Next?
  301.         
  302.         I don't see much work remaining in Runner.  I'm looking for 
  303.         ideas, but don't want the program to grow any larger.  I may try 
  304.         to convert it C but don't look forward to that prospect: Runner 
  305.         is currently over 4000 lines of GFA BASIC code.  If initial 
  306.         tests show significant savings in space, then a C version may be 
  307.         on the way.
  308.         
  309.         I also did a lot of testing to find out how much space I could 
  310.         save be dropping certain functions I suspected of being memory 
  311.         hogs.  Here are the results, using (unreleased) version 1.50G.  
  312.         Memory appears to be allocated in pages of 256 bytes, so changes 
  313.         smaller than that don't show up.
  314.         
  315.         Memory  Difference    Description
  316.         549924  0             Full version Runner 1.50G
  317.         549924  0             No use of malloc() or mfree()
  318.         549924  0             No use of LPRINT command
  319.         549924  0             No use of CVL() and related functions
  320.         540436  512           No support for REGIONS program
  321.         553252  3328          No File View
  322.         549412  512           No SELECT/CASE statements (us IF instead)
  323.         549924  0             Use INLINE to pre-store DATA values
  324.         560420  10496         "Small Runner" which leaves out all 
  325.                               editing capabilities (add, drop, change, 
  326.                               restore, QuickKey assign, change or add 
  327.                               installed applications, change menu 
  328.                               position, title, etc.)
  329.         
  330.         Since none of these but the last made any significant 
  331.         difference, they're all still in the program (except malloc() 
  332.         and mfree(), which cause problems of their own).  The "Small 
  333.         Runner" concept seemed a good one; you could set things up using 
  334.         regular Runner, and once your configuration stabilized you could 
  335.         use Small Runner instead.  But I'm not willing to support two 
  336.         versions of the program for a 10K savings in memory!  If this 
  337.         last 10K is really critical, let me know, but you may be pushing 
  338.         up a rope!
  339.         
  340.         I can see other companion programs, such as an arranger program 
  341.         that lets you put menu items wherever you like (you CAN arrange 
  342.         them how you like now; Runner determines the alphabetical order 
  343.         used for placement on the initial contents of the Add/Change 
  344.         Dialog Box description line, BEFORE it presents the box to you.  
  345.         You can change the description all you like without resorting 
  346.         the menu locations.  They only change on Adds and Restores.  So, 
  347.         you would have to give your programs some funny names to get 
  348.         them in the right order....  Not all that acceptable, is it?).
  349.         I would like to have graphics file viewers triggered by common 
  350.         file extensions such as .SPC, .PI1, .TNY, .GIF, .IFF, and so on, 
  351.         that could be installed applications letting Runner view any 
  352.         graphics file.  These could be a series of short programs or 
  353.         maybe one large one that handles them all.  I would also like to 
  354.         see a library of background pics submitted by other users.  And, 
  355.         if you come up with any generally usable applications created 
  356.         using Regions, such as tutorials or whatever, let me know!  I'll 
  357.         try to pass stuff along through GEnie as I get it, or write me 
  358.         to find out what's going on.  I'd love to hear from you!
  359.  
  360.         $$      Final Note
  361.         
  362.         That about wraps it up for Runner.  If you have any suggestions 
  363.         for additions, or find features you never use that could be 
  364.         removed, or something doesn't seem to work quite right, then 
  365.         contact me at the address at the top of this document.  If you 
  366.         use Runner, please send some $'s my way.  Remember, if you send 
  367.         a contribution of $10.00 or more, accompanied by a disk to send 
  368.         back to you and your return address, I will send you the Mini-
  369.         Run and Regions programs, and any other updates.  Be sure to 
  370.         tell me if you have only a single-sided drive and if you don't 
  371.         know how to use the ARC program.  And send in any background 
  372.         pics you like!
  373.  
  374.                Dave Thorson
  375.                3018 East Cheery Lynn Road
  376.                Phoenix, Arizona  85016
  377.  
  378.         If you don't enjoy using your ST, you're not doing it right!
  379.  
  380.                                                   -- Dave Thorson
  381.  
  382.  
  383. $$      Products Mentioned (in no particular order):
  384.         
  385.         Atari Planetarium - Atari    ||  Font Tricks - Analog Computing
  386.         Laser C - Megamax, Inc.      ||  Headstart - CodeHead Software
  387.         Turbo ST - SofTrek           ||  Do-It! - QMI
  388.         Word Writer ST - Timeworks   ||  ST Writer - Bruce Noonan
  389.         Degas Elite / Degas - Batteries Included / Electronic Arts
  390.         Universal Item Selector III - Application and Design Software
  391.         GFA BASIC 3.0 - GFA Systemtechnik / Michtron / Antic Publishing
  392.         RealTime, Diablo, MidiMouse - Intelligent Music / Dr. T's
  393.         Flash, CAD 3D, Spectrum 512 - Antic Publishing
  394.         Colorburst 3000 - BeerysBit Software
  395.         Little Green Selector - Charles F. Johnson
  396.  
  397.